f9b566698e17e0e0a669ddf02f027e68b49753c2,plugins/org.eclipse.xtext/src/org/eclipse/xtext/xtext/OverriddenValueInspector.java,OverriddenValueInspector,checkAssignment,#AbstractElement#String#,80

Before Change


			Collection<AbstractElement> sources = Lists.newArrayList(assignedFeatures.get(feature));
			assignedFeatures.replaceValues(feature, Iterables.<AbstractElement> emptyIterable());
			if (sources != null && sources.equals(Collections.singletonList(object))) {
				acceptWarning("The assigned value of feature '" + feature
						+ "' will possibly override itself because it is used inside of a loop.", object, null);
			}
			else {
				if (sources != null) {

After Change


			Collection<AbstractElement> sources = Lists.newArrayList(assignedFeatures.get(feature));
			assignedFeatures.replaceValues(feature, Iterables.<AbstractElement> emptyIterable());
			if (sources != null && sources.equals(Collections.singletonList(object))) {
				if (getNestingLevel() == 0)
					acceptWarning("The assigned value of feature '" + feature
							+ "' will possibly override itself because it is used inside of a loop.", object, null);
			}
			else {
				if (sources != null) {